A software requirement specification is : i) A contract between developers and clients specifying what the developers will produce for the clients. ii) A specification of the features that the target software deliverable must have iii) A specification of the personal and resources that will be committed to the software development effort

Updated: 3 months ago
  • i only
  • ii only
  • i and ii only
  • i and iii only
1.2k
ব্যাখ্যাঃ

একটি সফটওয়্যার রিকোয়ারমেন্ট স্পেসিফিকেশন (SRS) ডকুমেন্ট হলো সফটওয়্যার ডেভেলপমেন্ট প্রক্রিয়ার একটি অপরিহার্য অংশ। এটি মূলত ক্লায়েন্ট (গ্রাহক) এবং ডেভেলপারদের মধ্যে একটি চুক্তি হিসেবে কাজ করে, যেখানে নির্দিষ্ট করা থাকে যে ডেভেলপাররা ক্লায়েন্টের জন্য কী ধরনের সফটওয়্যার তৈরি করবে এবং সফটওয়্যারটি কী কী বৈশিষ্ট্য ধারণ করবে।

        
  • i) A contract between developers and clients specifying what the developers will produce for the clients: এটি সঠিক। একটি SRS ডকুমেন্ট ডেভেলপার এবং ক্লায়েন্টের মধ্যে একটি আনুষ্ঠানিক চুক্তিপত্র (contract) হিসেবে কাজ করে, যা নিশ্চিত করে যে উভয় পক্ষই সফটওয়্যারের উদ্দেশ্য, কার্যকারিতা এবং সীমাবদ্ধতা সম্পর্কে একমত।
  •     
  • ii) A specification of the features that the target software deliverable must have: এটিও সঠিক। SRS ডকুমেন্টের মূল কাজই হলো সফটওয়্যারটির সমস্ত ফাংশনাল (functional) এবং নন-ফাংশনাল (non-functional) বৈশিষ্ট্যগুলি বিস্তারিতভাবে উল্লেখ করা। এতে সফটওয়্যার কী কাজ করবে, কীভাবে কাজ করবে, পারফরম্যান্স কেমন হবে ইত্যাদি বিষয়গুলি বর্ণিত থাকে।
  •     
  • iii) A specification of the personal and resources that will be committed to the software development effort: এটি ভুল। ব্যক্তিগত ও রিসোর্স বরাদ্দ (personal and resources commitment) সংক্রান্ত বিবরণ সাধারণত সফটওয়্যার রিকোয়ারমেন্ট স্পেসিফিকেশন (SRS) ডকুমেন্টের অংশ নয়। এই ধরনের তথ্য সাধারণত প্রজেক্ট ম্যানেজমেন্ট প্ল্যান (Project Management Plan) বা প্রজেক্ট প্ল্যান (Project Plan) ডকুমেন্টে উল্লেখ করা হয়, যেখানে প্রজেক্টের বাজেট, সময়সূচী, দলীয় সদস্য এবং প্রয়োজনীয় সম্পদ সম্পর্কে বিস্তারিত আলোচনা থাকে। SRS কেবলমাত্র সফটওয়্যারটির 'কী' (What) হবে তার উপর আলোকপাত করে, 'কীভাবে' (How) এটি তৈরি হবে বা 'কে' (Who) তৈরি করবে তার উপর নয়।

অতএব, বিবৃতি (i) এবং (ii) উভয়ই একটি সফটওয়্যার রিকোয়ারমেন্ট স্পেসিফিকেশন (SRS) এর সঠিক বর্ণনা।

Satt AI
Satt AI
1 month ago

প্রোগ্রাম তৈরির ধাপসমূহ হলো একটি প্রক্রিয়ার পর্যায়ক্রমিক পদক্ষেপ যা একজন প্রোগ্রামার অনুসরণ করে একটি কার্যকর এবং সঠিক সফটওয়্যার বা প্রোগ্রাম তৈরি করতে। এই ধাপগুলো প্রোগ্রামের পরিকল্পনা থেকে শুরু করে তা টেস্টিং এবং ডিপ্লয়মেন্ট পর্যন্ত বিস্তৃত। নিচে প্রোগ্রাম তৈরির প্রধান ধাপসমূহ বর্ণনা করা হলো:

১. সমস্যা বিশ্লেষণ (Problem Analysis):

  • প্রথম ধাপে, সমস্যাটি বিশ্লেষণ করতে হয় এবং প্রোগ্রামের উদ্দেশ্য ও কার্যকারিতা ঠিক করতে হয়। এটি একটি গুরুত্বপূর্ণ ধাপ, কারণ সমস্যার সঠিক বিশ্লেষণ ছাড়া কার্যকরী সমাধান তৈরি করা সম্ভব নয়।
  • প্রোগ্রামার সমস্যার বিভিন্ন দিক বিশ্লেষণ করে এবং প্রয়োজনীয় ইনপুট, আউটপুট, এবং প্রক্রিয়াগুলি নির্ধারণ করে।

২. প্রোগ্রামের অ্যালগরিদম এবং ফ্লোচার্ট তৈরি (Algorithm and Flowchart Design):

  • সমস্যার সমাধানের জন্য একটি পরিকল্পনা তৈরি করতে হয়, যা অ্যালগরিদম এবং ফ্লোচার্টের মাধ্যমে করা হয়।
  • অ্যালগরিদম হলো একটি পদক্ষেপ ভিত্তিক নির্দেশনা যা প্রোগ্রাম কীভাবে কাজ করবে তা নির্দেশ করে। এটি সাধারণত টেক্সট আকারে লেখা হয়।
  • ফ্লোচার্ট হলো একটি গ্রাফিক্যাল রিপ্রেজেন্টেশন, যা প্রোগ্রামের প্রবাহ এবং লজিকাল ধাপগুলি চিত্রিত করে। এটি প্রোগ্রামের কার্যপ্রণালী সহজে বোঝাতে সহায়ক।

৩. প্রোগ্রাম কোডিং (Coding or Implementation):

  • এই ধাপে, প্রোগ্রামার প্রোগ্রামের কোডিং শুরু করে। অ্যালগরিদম এবং ফ্লোচার্ট অনুসারে প্রোগ্রামার প্রোগ্রামিং ভাষা (যেমন Python, C++, Java) ব্যবহার করে কোড লিখে।
  • প্রোগ্রামিং ভাষা নির্বাচন সমস্যা এবং প্ল্যাটফর্মের ওপর নির্ভর করে। কোড লেখার সময় প্রোগ্রামারের উচিত প্রোগ্রামিংয়ের বেস্ট প্র্যাকটিস অনুসরণ করা এবং প্রোগ্রামটি সহজে বোঝার মতো করে লিখা।

৪. কম্পাইলেশন এবং ডিবাগিং (Compilation and Debugging):

  • কোড লেখার পর প্রোগ্রামটি কম্পাইল করা হয়, যা কোডটিকে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করে। কম্পাইলারের মাধ্যমে কোডে যদি কোনো সিঙ্কট্যাক্স বা কম্পাইল টাইম এরর থাকে, তা সনাক্ত হয়।
  • ত্রুটি পাওয়া গেলে, প্রোগ্রামার ডিবাগিং প্রক্রিয়ার মাধ্যমে সেই ত্রুটি সংশোধন করে। কম্পাইলেশনের পর প্রোগ্রামটি চালু করে তার কার্যকারিতা পরীক্ষা করা হয়।

৫. টেস্টিং (Testing):

  • প্রোগ্রামটির কার্যকারিতা নিশ্চিত করার জন্য বিভিন্ন ইনপুট দিয়ে তা পরীক্ষা করা হয়। টেস্টিং প্রক্রিয়ার মাধ্যমে প্রোগ্রামটি সঠিকভাবে কাজ করছে কিনা, তা নিশ্চিত করা হয়।
  • ইউনিট টেস্টিং এবং ইন্টিগ্রেশন টেস্টিং সাধারণত করা হয়, যা প্রোগ্রামের বিভিন্ন ইউনিট এবং ইউনিটগুলোর মধ্যে সংযোগ সঠিকভাবে কাজ করছে কিনা তা যাচাই করে।
  • ব্যবহারকারী গ্রহণযোগ্যতা টেস্টিং (User Acceptance Testing): এটি শেষ পর্যায়ের টেস্টিং, যেখানে ব্যবহারকারীদের মতামতের ভিত্তিতে প্রোগ্রামের কার্যকারিতা পরীক্ষা করা হয়।

৬. ডকুমেন্টেশন (Documentation):

  • প্রোগ্রামের বিভিন্ন দিক এবং কার্যপ্রণালী সম্পর্কে বিস্তারিত ডকুমেন্টেশন তৈরি করা হয়।
  • ডকুমেন্টেশন ব্যবহারকারীদের এবং অন্যান্য প্রোগ্রামারদের প্রোগ্রাম সম্পর্কে বোঝাতে সাহায্য করে। এটি পরবর্তী সময়ে প্রোগ্রামের রক্ষণাবেক্ষণ এবং উন্নয়নে সহায়ক হয়।
  • ডকুমেন্টেশনে প্রোগ্রামের কার্যপ্রণালী, ব্যবহারকারী নির্দেশিকা, ফাংশন এবং মডিউলের বিবরণ, এবং প্রয়োজনীয় ইনস্টলেশন পদ্ধতি উল্লেখ করা হয়।

৭. ডিপ্লয়মেন্ট (Deployment):

  • প্রোগ্রাম টেস্টিংয়ের পর, যখন প্রোগ্রামটি সঠিকভাবে কাজ করছে, তখন সেটি ব্যবহারকারীদের জন্য প্রকাশ করা হয়। এই ধাপে প্রোগ্রামটি সার্ভারে ডিপ্লয় করা হয় বা সফটওয়্যার ইনস্টলার তৈরি করা হয়।
  • এটি ব্যবহারকারীদের হাতে পৌঁছানোর জন্য একটি প্রক্রিয়া হিসেবে কাজ করে এবং সফটওয়্যারকে বাজারে বা ব্যবহারকারীর পরিবেশে স্থাপন করা হয়।

৮. রক্ষণাবেক্ষণ এবং আপডেট (Maintenance and Updates):

  • প্রোগ্রাম ডিপ্লয় করার পর, এটি ব্যবহারকারীদের ফিডব্যাকের ভিত্তিতে রক্ষণাবেক্ষণ এবং উন্নয়ন করা হয়।
  • নতুন ফিচার যোগ করা, ত্রুটি সংশোধন করা, এবং সফটওয়্যার আপডেটের জন্য কাজ করা হয়। এটি সফটওয়্যারটির দীর্ঘমেয়াদী কার্যকারিতা নিশ্চিত করতে সহায়ক।

সারসংক্ষেপ:

প্রোগ্রাম তৈরির ধাপসমূহ একটি সুনির্দিষ্ট প্রক্রিয়া অনুসরণ করে যা সমস্যা বিশ্লেষণ থেকে শুরু করে প্রোগ্রাম টেস্টিং, ডিপ্লয়মেন্ট, এবং রক্ষণাবেক্ষণ পর্যন্ত বিস্তৃত। প্রতিটি ধাপ সঠিকভাবে সম্পন্ন করা হলে একটি কার্যকরী, স্থিতিশীল, এবং নির্ভুল সফটওয়্যার তৈরি করা সম্ভব হয়।

Related Question

View All
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই